home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / esc / JTreeTable$TreeTableCellEditor.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  1.6 KB  |  38 lines

  1. package com.extensibility.esc;
  2.  
  3. import java.awt.AWTEvent;
  4. import java.awt.Component;
  5. import java.awt.event.InputEvent;
  6. import java.awt.event.MouseEvent;
  7. import java.util.EventObject;
  8. import javax.swing.JTable;
  9. import javax.swing.table.TableCellEditor;
  10.  
  11. public class JTreeTable$TreeTableCellEditor extends AbstractCellEditor implements TableCellEditor {
  12.    // $FF: synthetic field
  13.    final JTreeTable this$0;
  14.  
  15.    public JTreeTable$TreeTableCellEditor(JTreeTable var1) {
  16.       this.this$0 = var1;
  17.    }
  18.  
  19.    public Component getTableCellEditorComponent(JTable var1, Object var2, boolean var3, int var4, int var5) {
  20.       return this.this$0.tree;
  21.    }
  22.  
  23.    public boolean isCellEditable(EventObject var1) {
  24.       if (var1 instanceof MouseEvent) {
  25.          for(int var2 = this.this$0.getColumnCount() - 1; var2 >= 0; --var2) {
  26.             if (this.this$0.getColumnClass(var2) == Class.forName("com.extensibility.esc.TreeTableModel")) {
  27.                MouseEvent var3 = (MouseEvent)var1;
  28.                MouseEvent var4 = new MouseEvent(this.this$0.tree, ((AWTEvent)var3).getID(), ((InputEvent)var3).getWhen(), ((InputEvent)var3).getModifiers(), var3.getX() - this.this$0.getCellRect(0, var2, true).x, var3.getY(), var3.getClickCount(), var3.isPopupTrigger());
  29.                this.this$0.tree.dispatchEvent(var4);
  30.                break;
  31.             }
  32.          }
  33.       }
  34.  
  35.       return false;
  36.    }
  37. }
  38.